// #ifdef H5
var wx = require('@/common/wx/index.js');
// #endif
let appId = 'wxfb3a81927ec3c72b'
export default class wxPay {
	static wxPayInfo(_payInfo, pays) {
		let payInfo = _payInfo;
		return new Promise((resolved, rejected) => {
			// #ifdef H5
			wx.config({
				debug: false,
				appId: payInfo.appId,
				timestamp: payInfo.timeStamp,
				nonceStr: payInfo.nonceStr,
				signature: payInfo.paySign,
				jsApiList: ['chooseWXPay']
			});
			wx.ready(res => {
				try {
					console.log('开始支付');
					wx.chooseWXPay({
						timestamp: payInfo.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
						nonceStr: payInfo.nonceStr, // 支付签名随机串，不长于 32 位
						package: payInfo.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=\*\*\*）
						signType: payInfo.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
						paySign: payInfo.paySign, // 支付签名
						success: function(res) {
							console.log('支付成功');
							resolved(res);
						},
						cancel: function(res) { //提示引用可以mint-UI里toast
							console.log('支付已取消');
							resolved(res);
						},
						fail: function(res) {
							console.log('支付失败,请重新支付');
							rejected(err);
						}
					});
				} catch (e) {
					console.log(e, '支付失败,请重新支付');
					rejected(err);
				}
			});
			wx.error(function(err) {
				console.log(err);
				rejected(err);
			});
			// #endif
			// #ifdef APP-PLUS || MP-WEIXIN
			//APP支付
			// console.log(payInfo, '----- 请求支付 -----');
			uni.requestPayment({
				'provider': 'wxpay',
				'orderInfo': payInfo,
				success(res) {
					console.log('支付成功');
					resolved(res);
				},
				fail(e) {
					// console.log(e, '支付失败,请重新支付');
					rejected(e);
				}
			})
			// #endif
		});


	}
}